﻿using System;
using System.Web.UI.WebControls;
using ISHotelApp.Database;

namespace ISHotel_ASP.presentation
{
    public partial class DokladForm : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            int id_pobytu = Int32.Parse(Request.QueryString["id_pobytu"]);
            LabelIDPobytu.Text = id_pobytu.ToString();

            ODS_Sluzby.SelectParameters.Clear();
            ODS_Sluzby.SelectParameters.Add(new Parameter("id_pobytu", TypeCode.Int32, id_pobytu.ToString()));
            ODS_Sluzby.Select();

            PobytTable pobytTable = new PobytTable();
            Pobyt pobyt = pobytTable.Select(id_pobytu);

            TimeSpan pocetDni = pobyt.odjezd.Subtract(pobyt.prijezd);

            ObjednavkaStravovaniTable objednavkaStravovaniTable = new ObjednavkaStravovaniTable();
            ObjednavkaStravovani objednavkaStravovani = objednavkaStravovaniTable.Select(pobyt.id_pobytu);
            StravovaniTable stravovaniTable = new StravovaniTable();
            Stravovani stravovani = stravovaniTable.Select(objednavkaStravovani.id_stravovani);

            TaxaTable taxaTable = new TaxaTable();
            Taxa taxa = taxaTable.Select(pobyt.id_taxy);

            ObjednavkaPokojeTable objednavkaPokojeTable = new ObjednavkaPokojeTable();
            ObjednavkaPokoje objednavkaPokoje = objednavkaPokojeTable.Select(pobyt.id_pobytu);
            PokojTable pokojTable = new PokojTable();
            Pokoj pokoj = pokojTable.Select(objednavkaPokoje.id_pokoje);

            SeznamHostuTable seznamHostuTable = new SeznamHostuTable();
            SeznamHostu seznamHostu = seznamHostuTable.Select(pobyt.id_pobytu);
            HostTable hostTable = new HostTable();
            Host host = hostTable.Select(seznamHostu.rodne_cislo);

            LabelJmenoZakaznika.Text = host.jmeno + " " + host.prijmeni;
            LabelAdresaZakaznika.Text = host.ulice;
            LabelMestoZakaznika.Text = host.mesto;
            LabelPSCZakaznika.Text = host.psc.ToString();

            LabelPrijezd.Text = pobyt.prijezd.ToString(("dd.MM.yyyy"));
            LabelOdjezd.Text = pobyt.odjezd.ToString(("dd.MM.yyyy"));
            LabelPocetDni.Text = pocetDni.TotalDays.ToString();

            LabelTaxa.Text = taxa.nazev_taxy;
            LabelCenaTaxy.Text = taxa.cena_taxy.ToString() + " Kč";

            LabelIDPokoje.Text = pokoj.id_pokoje.ToString();
            LabelCenaPokoje.Text = pokoj.cena_pokoje.ToString() + " Kč";

            LabelStravovani.Text = stravovani.nazev_stravovani;
            LabelCenaStravovani.Text = stravovani.cena_stravovani.ToString() + " Kč";

            LabelCelkovaCena.Text = pobyt.celkova_suma.ToString() + " Kč";

           LabelDatum.Text = DateTime.Now.ToString("dd.MM.yyyy");
        }
    }
}